package work20241211.lianxi;

import java.util.Scanner;

/**
 * @author zdl
 * @date 2024/12/11
 */
public class Demo1 {
    public static void main(String[] args) {
        /**
         * 1. 字符串反转
         * 题目描述：
         * 编写一个方法，接收一个字符串 s，并返回其反转后的字符串。
         *
         * 示例：
         *
         * java
         * Input: "hello"
         * Output: "olleh"
         * 提示：
         *
         * 使用 StringBuilder 的 reverse() 方法。
         * 也可以使用数组手动实现反转。
         */
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一串文字:");
        String next = sc.next();
        String reverse = reverse(next);
        System.out.println(reverse);

        System.out.println("=====================");
        String s = reverse1(next);
        System.out.println(s);
    }

    public static String reverse(String s) {
        StringBuilder str = new StringBuilder(s);
        StringBuilder reverse = str.reverse();
        String s1 = String.valueOf(reverse);
        //System.out.println(reverse);
        return s1;
    }

    public static String reverse1(String s) {
        char[] charArray = s.toCharArray();
        String s1 = "";
        for (int i = charArray.length - 1; i >= 0; i--) {
            s1 += s.charAt(i);
        }
        return s1;
    }
}
